package com.xjh.basestudy.lanqiaobei.string;

/**
 * 一些数字的立方的末尾正好是该数字本身。 比如：1,4,5,6,9,24,25,....；请你计算一下，在 10^4以内的数字中（指该数字，并非它立方后的数值），符合这个特征的正整数一共有多少个。
 * - 分析：已知循环次数，用for循环。可以将数字和数字得立方转成字符串。str.endsWith(str2):判断字符串str是否以字符串str2结尾。
 */
public class C2015_2 {
    public static void main(String[] args) {
//        方法一：
        int count1 = 0;
        for (long i = 1; i <= 10 * 10 * 10 * 10; i++) {
            long j = i * i * i; // 如果用int这里会溢出
            if (String.valueOf(j).endsWith(String.valueOf(i))) {
                count1++;
            }


        }
        System.out.println("满足条件得数字有:" + count1);
//        方法二：
        int count = 0;//计数器
        for (long i = 1; i <= 10000; i++) {
            String i1 = i + "";
            String i2 = (i * i * i) + "";
            if (i2.endsWith(i1)) {
                count++;
            }
        }
        System.out.println("满足条件得数字有:" + count);
    }
}
